import axios from "axios";

// 创建 axios 实例
const service = axios.create({
    baseURL: "http://localhost:8080/user/api", // API 根地址，根据实际修改
    timeout: 5000, // 请求超时时间 ms
});

// 请求拦截器（可选）
service.interceptors.request.use(
    config => {
        // 可以统一加 token 等请求头
        // const token = getToken();
        // if(token) config.headers['Authorization'] = `Bearer ${token}`;
        return config;
    },
    error => Promise.reject(error)
);

// 响应拦截器（可选）
service.interceptors.response.use(
    response => {
        // 根据业务统一处理响应
        const res = response.data;
        if (res.code !== 200) {
            // 处理错误，比如弹提示
            // Message.error(res.message || "Error");
            return Promise.reject(new Error(res.message || "Error"));
        } else {
            return res;
        }
    },
    error => {
        // 处理网络错误
        // Message.error(error.message);
        return Promise.reject(error);
    }
);

export default service;
